Ext.define("core.doorctrl.view.ControllerGrid", {
	extend : "Ext.grid.Panel",
	alias : "widget.controllergrid",
	selModel : {
		selType : "checkboxmodel",
		mode : 'SIMPLE'
	},
	columnLines : true, // 展示竖线
	multiSelect : true,
	loadMask : {
		msg : "数据加载中，请稍等..."
	},
	autoScroll : true,
	dockedItems : [{
				xtype : "toolbar",
				dock : "top",
				items : [{
							xtype : 'textfield',
							fieldLabel : '控制器编号',
							labelWidth : 80,
							width : 180,
							name : 'controllerid2'
						}, {
							xtype : 'textfield',
							fieldLabel : '控制器名称',
							labelWidth : 80,
							width : 180,
							name : 'controllername'
						}, {
							xtype : 'textfield',
							fieldLabel : 'IP地址',
							labelWidth : 60,
							width : 220,
							name : 'ipaddress'
						}, {
							xtype : 'button',
							text : '查询',
							iconCls : 'search',
							ref : 'searchController'
						}, {
							xtype : 'button',
							text : '导出到Excel',
							ref : 'exportToExcel',
							iconCls : 'page_excel'
						}, {
							xtype : 'button',
							text : '清空并同步控制器',
							ref : 'syncControllerDataClear',

							disabled : true
//						}, '->', {
//							xtype : 'button',
//							text : '仅显示不同IP',
//							ref : 'onlyip'
						}]
			}, {
				xtype : "toolbar",
				dock : "top",
				items : [{
							xtype : 'button',
							text : '添加',
							ref : 'addController',
							iconCls : 'houseadd'
						}, {
							xtype : 'button',
							text : '删除',
							ref : 'deleteControllers',
							iconCls : 'housedel',
							disabled : true
						}, {
							text : '通讯测试',
							xtype : 'button',
							ref : 'testconn',
							iconCls : 'testconn',
							disabled : true
						}, {
							xtype : 'button',
							text : '启用所选',
							ref : 'enablecontrollers',
							iconCls : 'enable',
							disabled : true
						}, {
							xtype : 'button',
							text : '停用所选',
							ref : 'disablecontrollers',
							iconCls : 'disabled',
							disabled : true
						}, {
							xtype : 'button',
							text : '同步控制器',
							ref : 'syncControllerData',
							iconCls : 'syncall',
							disabled : true,
							hidden:false
						}, {
							xtype : 'button',
							text : '同步应用群组',
							ref : 'syncappset',
							iconCls : 'group',
							disabled : true,
							hidden:false
						}, {
							xtype : 'button',
							text : '同步时间',
							ref : 'jiaoduitime',
							iconCls : 'synctime'
						}, {
							xtype : 'button',
							text : '设置出门按钮',
							ref : 'setoutbutton'

						}, {
							xtype : 'button',
							text : '显示不稳定控制器',
							ref : 'abnormalControl',
							hidden:false
						}, {
							xtype : 'button',
							text : '显示所有控制器',
							ref : 'showAllControl',
							hidden:true
						},{
							xtype : 'button',
							text : '房门开关取反',
							ref : 'inverseOpenClose',
							hidden : true
						}, '->', {
							xtype : 'button',
							text : '清除数据',
							ref : 'clearShouQuan',
							disabled : true
						}]
			}],
	columns : [{
				xtype : 'rownumberer',
				width : 50,
				text : '序号',
				align : 'center'
			}, {
				text : "控制器编号" + '<font color=red>*</font>',
				dataIndex : "controller_id"
				,

			}, {
				text : "控制器名称" + '<font color=red>*</font>',
				dataIndex : "controller_name"

			}, {
				text : "状态" + '<font color=red>*</font>',
				dataIndex : "state",
				width : 65,
				renderer : function(value) {
					// alert(value);
					if (value == null) {
						return "";
					} else if (value == "" || value == "停用") {
						return "<center><span  style='color:blue;'>停用</span></center>";
					} else {
						return "<center><span style='color:blue;'>在用</span></center>";
					}
				}

			}, {
				text : "通讯情况",
				dataIndex : "comm_state",
				width : 80,
				renderer : function(value) {
					// alert(value);
					if (value == null) {
						return "";
					} else if (value == "" || value == "失败") {
						return "<center><img src='core/css/imgs/stop_ctrl.png'/></center>";
					} else if (value == "停用") {
						return "<center><img src='core/css/imgs/start_ctrl.png'/></center>";
					} else {
						return "<center><img src='core/css/imgs/start_ctrl.png'/></center>";
					}
				}
			}, {
				text : '变化时间',
				dataIndex : 'operate_date',
				width : 180,
				renderer : function(value) {
					if (value == "" || value == null) {
						return "";
					}
					var time = new Date();
					time.setTime(value);
					return Ext.Date.format(time, 'Y/n/jaH:i:s');
				}
			}, {
				text : "IP地址" + '<font color=red>*</font>',
				dataIndex : "ip_address",
				width : 110

			}, {
				text : "供电方式",
				dataIndex : "power_out"

			}, {
				text : "权限数量",
				dataIndex : "comm"

			}, {
				text : "控制器型号",
				dataIndex : "mac_address"
			}, {
				text : '控制器位置',
				dataIndex : "place",
				width : 200

			},/*
				 * { text : '通讯站点', dataIndex : "tongxunstation" },
				 */{
				text : '电源引出点',
				dataIndex : " power_out",
				width : 140

			}, {
				text : '就近开关',
				dataIndex : "near_switch",
				width : 140

			}, {
				text : '前向通讯节点',
				dataIndex : "forward_comm_node",
				width : 140

			}, {
				text : '前向电源节点',
				dataIndex : "forward_power_node",
				width : 140

			}, {
				text : '通讯转换器信息',
				dataIndex : "duty_man",
				width : 140

			}],
	store : "core.doorctrl.store.ControllerStore",

	bbar : [{
				xtype : 'button',
				text : '全选',
				handler : function(button, e) {
					button.ownerCt.ownerCt.getSelectionModel().selectAll();
				}
			}, {
				xtype : 'button',
				text : '取消',
				handler : function(button, e) {
					button.ownerCt.ownerCt.getSelectionModel().deselectAll();
				}
			}, {
				xtype : 'pagingtoolbar',
				flex : 1,
				store : "core.doorctrl.store.ControllerStore",
				// plugins : Ext.create('Ext.ux.SlidingPager',
				// {}),
				dock : 'bottom',
				displayInfo : true
			}]

});